package com.ecommerce.service; // 包名

import com.ecommerce.entity.Product; // 商品实体
import com.ecommerce.repository.ProductRepository; // 商品仓库
import org.springframework.beans.factory.annotation.Autowired; // 自动注入
import org.springframework.stereotype.Service; // 服务注解
import java.util.HashMap; // HashMap类型
import java.util.Map; // Map类型
import java.util.Optional; // Optional类型

@Service // 声明为服务
public class ProductService { // 商品服务类

    @Autowired // 自动注入仓库
    private ProductRepository productRepository; // 商品仓库

    public Map<String, Object> getProductDetail(Long productId) { // 获取商品详情方法
        Map<String, Object> result = new HashMap<>(); // 创建结果Map
        Optional<Product> productOpt = productRepository.findById(productId); // 查询商品
        if (productOpt.isPresent()) { // 如果商品存在
            result.put("success", true); // 设置成功
            result.put("product", productOpt.get()); // 返回商品
        } else { // 商品不存在
            result.put("success", false); // 设置失败
            result.put("message", "商品不存在"); // 返回消息
        }
        return result; // 返回结果
    }
}